﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Wicresoft.EKA.NRemedy.CodeGenerate
{
    public class CSharpModelGeneratorDefaultFactory
    {
        public virtual IGenerateNameResolver CreateGenerateNameResolver()
        {
            return new GenerateNameResolver();
        }

        public virtual IGenerateRootNamespace CreateGenerateRootNamespace(string namespacem)
        {
            return new GenerateRootNamespace(namespacem);
        }

        public virtual IGenerateImportNamespace CreateGenerateImportNamespace()
        {
            return new GenerateImportNamespace();
        }

        public virtual IGenerateClass CreateGenerateClass()
        {
            return new GenerateClass();
        }


        public virtual IGeneratePropertyFactory CreateGeneratePropertyFactory()
        {
            return new GeneratePropertyFactory();
        }

    }
}
